package com.sunshine.schedulegrid.utils

import android.graphics.Color

/**
 * 颜色池
 * @author sunshine
 * @date 2020/9/2
 */
class ColorUtils {

    //颜色列表
    private val colorList = ArrayList<String>()

    /**
     * 日程名字对应颜色表
     * key 日程名 value 颜色代码
     */
    private val colorMap = HashMap<String, String>()

    init {
        colorList.apply {
            add("#f7acbc")
            add("#deab8a")
            add("#817936")
            add("#444693")
            add("#ef5b9c")
            add("#f47920")
            add("#2a5caa")
            add("#f15b6c")
            add("#8f4b2e")
            add("#b2d235")
        }
    }

    //通过日程名获取颜色
    fun getColor(lessonName: String): Int{
        //如果表中不存在这节课就加入这节课
        if (colorMap[lessonName] == null) colorMap[lessonName] = colorList[colorMap.size]
        return Color.parseColor(colorMap[lessonName])
    }
}